$(function () {
    $("#registrationTime").datepicker({
        language: "zh-CN",
        autoclose: true,
        clearBtn: true,
        todayHighlight: true,
        format: "yyyy-mm-dd"
    });
    getProvince();
});
// 渲染省市列表
function getProvince() {
    let provinceNames = [];
    $.each(cityJson[0], function(key, value){
        provinceNames.push('<option value="' + key + '">' + value + '</option>')
    });
    $('#province').html(provinceNames.join(''));
    getCity('110000');
}
// 根据省获取市
function getCity(provinceId) {
    $('#city').html('');
    let key = '0,'+provinceId;
    let cityNames = [];
    $.each(cityJson[key], function(key, value){
        cityNames.push('<option value="' + key + '">' + value + '</option>')
    });
    $('#city').html(cityNames.join(''));
    getOrangin($('#province').val(), $('#city').val())
}
// '切换省'
function changeProvince() {
    getCity($('#province').val());
    getOrangin($('#province').val(), $('#city').val())
}

// 获取区
function getOrangin(provinceId, cityId) {
    $('#county').html('');
    let key = '0,'+provinceId+ ',' + cityId;
    let oranginNames = [];
    $.each(cityJson[key], function(key, value){
        oranginNames.push('<option value="' + key + '">' + value + '</option>')
    });
    $('#county').html(oranginNames.join(''));
}

// 切换城市
function changeCity() {
    getOrangin($('#province').val(), $("#city").val());
}

function addCustomer(){
    var customerPoolId = $('#customerPoolId').val();//客户池主键
    var customerName = $.trim($('#customerName').val()); //客户名称
    //var customerNumber = $.trim($('#customerNumber').val()); //客户编号
    var customerType = $('#customerType').val(); //客户类型
    var customerLevel = $('#customerLevel').val(); //客户级别
    var unifiedSocialCreditCode = $.trim($('#unifiedSocialCreditCode').val()); //统一社会信用代码
    var originalCustomerId = $.trim($('#originalCustomerId').val()); //原客户ID
    var customerIndustryFirst = $.trim($('#customerIndustryFirst').val()); //客户行业-一级
    var customerIndustrySecond =$.trim( $('#customerIndustrySecond').val()); //客户行业-二级
    var provinceCode = $('#province').val();
    var provinceName = $('#province').find("option:selected").text();
    var cityCode= $('#city').val();
    var cityName= $("#city").find("option:selected").text();
    var countyCode = $('#county').val();
    var countyName = $('#county').find("option:selected").text();
    var detailedAddress = $.trim($('#detailedAddress').val()); //详细地址
    var enterpriseExternalPhone = $.trim($('#enterpriseExternalPhone').val()); //企业对外手机
    var enterpriseExternalLandline = $.trim($('#enterpriseExternalLandline').val()); //企业对外座机
    var companyWebsite = $.trim($('#companyWebsite').val()); //公司网址
    var companySize = $('#companySize').val(); //公司规模
    var registrationNumber = $.trim($('#registrationNumber').val()); //注册号
    var organizationCode = $.trim($('#organizationCode').val()); //组织机构代码
    var companyType = $('#companyType').val(); //公司类型
    var legalRepresentative = $.trim($('#legalRepresentative').val()); //法定代表人
    var registeredCapital = $.trim($('#registeredCapital').val()); //注册资本
    var registrationTime = $('#registrationTime').val(); //注册时间
    var businessScope = $.trim($('#businessScope').val()); //经营范围
    var enterpriseState = $('#enterpriseState').val(); //企业状态
    var capitalType = $('#capitalType').val(); //资本类型
    var insuredNumber = $.trim($('#insuredNumber').val()); //参保人数
    var fax = $.trim($('#fax').val()); //传真
    var email = $.trim($('#email').val()); //邮箱
    var remark = $.trim($('#remark').val()); //备注
    //var ownerId = $.trim($('#ownerId').val()); //所有人id
    var customerSource = $('#customerSource').val(); //客户来源
    //var customerState = $('#customerState').val(); //客户状态
    var industry = $('#industry').val(); //行业
    var tagStr = $('.fm-button').text().split(' ').join(',');
    var tagStrNew = tagStr.substring(0, tagStr.lastIndexOf(','))+ tagStr.substring(tagStr.lastIndexOf(',')+1);
    //客户池标签
    var tag =tagStrNew; //客户标签
    var dealStatus = $.trim($('#dealStatus').val()); //成交状态
    var imageId = $('#imageId').text(); //图片id
    //var companyName =$.trim($('#companyName').val()); //所属公司
    //目前状态---0: 未领取; 1: 已领取(我领取的客户);2: 已分配(分配给我的客户);3: 自建客户(用户模块我自建的客户);
    var currentStatus = 0;
    if (customerType == '1') {
        currentStatus = 1;
    }
    var financialNumber = $.trim($('#financialNumber').val()); //新增财务人数字段


    //客户名称为空判断
    if(!customerName){
        $.alert("客户名称不能为空！");
        return;
    } else if (customerName.length > 40) {
        $.alert("客户名称长度不能大于40个字！");
        return;
    }
    //客户编号为空判断
    /*if(!customerNumber){
        $.alert("客户编号不能为空！");
        return;
    } else if (customerNumber.length > 40) {
        $.alert("客户编号长度不能大于40个字！");
        return;
    }*/
    //客户类型为空判断
    if(!customerType){
        $.alert("客户类型不能为空！");
        return;
    } else if (customerType.length > 40) {
        $.alert("客户类型长度不能大于40个字！");
        return;
    }
    //客户级别为空判断
    if(!customerLevel){
        $.alert("客户级别不能为空！");
        return;
    }
    //统一社会信用代码为空判断
    if(!unifiedSocialCreditCode){
        $.alert("统一社会信用代码不能为空！");
        return;
    } else if (unifiedSocialCreditCode.length < 15 || unifiedSocialCreditCode.length > 20) {
        $.alert("统一社会信用代码长度在15-20位以内！");
        return;
    }
    //原客户ID
    if (originalCustomerId.length > 40) {
        $.alert("原客户ID长度不能大于40个字！");
        return;
    }
    //客户行业-一级
    if (customerIndustryFirst.length > 255) {
        $.alert("客户行业-一级长度不能大于255个字！");
        return;
    }
    //客户行业-二级
    if (customerIndustrySecond.length > 255) {
        $.alert("客户行业-二级长度不能大于255个字！");
        return;
    }
    //所在地区
    if (!provinceCode) {
        $.alert("所在地区不能为空！");
        return;
    }
    //详细地址为空判断
    if(!detailedAddress){
        $.alert("详细地址不能为空！");
        return;
    } else if (detailedAddress.length > 255) {
        $.alert("详细地址长度不能大于255个字！");
        return;
    }
    //公司规模为空判断
    if(!companySize){
        $.alert("公司规模不能为空！");
        return;
    }
    //公司类型为空判断
    if(!companyType){
        $.alert("公司类型不能为空！");
        return;
    }
    //注册资本为空判断
    if(!registeredCapital){
        $.alert("注册资本不能为空！");
        return;
    } else if (registeredCapital.length > 30) {
        $.alert("注册资本长度不能大于30个字！");
        return;
    }
    //注册时间为空判断
    if(!registrationTime){
        $.alert("注册时间不能为空！");
        return;
    }
    //参保人数为空判断
    if(!insuredNumber){
        $.alert("参保人数不能为空！");
        return;
    } else if (eval(insuredNumber) > eval("2147483647")) {
        $.alert("参保人数值太大！");
        return;
    }
    //邮箱为空判断
    let reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    if (!email){
        $.alert("邮箱不能为空！");
        return;
    } else if (!reg.test(email)) {
        $.alert("请输入正确的邮箱格式！");
        return;
    } else if (email.length > 25) {
        $.alert("邮箱长度不能大于25个字！");
        return;
    }

    //标签为空判断
    if(!tag){
        $.alert("标签不能为空！");
        return;
    } else if (tag.length > 65535) {
        $.alert("标签长度不能大于65535个字！");
        return;
    }
    //所属公司为空判断
    /*if(!companyName){
        $.alert("所属公司不能为空！");
        return;
    } else if (companyName.length > 40) {
        $.alert("所属公司长度不能大于50个字！");
        return;
    }*/
    //企业对外手机
    let phoneReg = /^1[3|4|5|7|8][0-9]{9}$/;
    if (!phoneReg.test(enterpriseExternalPhone)) {
        $.alert("企业对外手机号不存在！");
        return;
    } else if (enterpriseExternalPhone.length > 20) {
        $.alert("企业对外手机长度不能大于20个字！");
        return;
    }
    //企业对外座机
    if (enterpriseExternalLandline.length > 20) {
        $.alert("企业对外座机长度不能大于20个字！");
        return;
    }

    //公司网址
    if (companyWebsite.length > 255) {
        $.alert("公司网址长度不能大于255个字！");
        return;
    }

    //注册号
    if (registrationNumber.length > 50) {
        $.alert("注册号长度不能大于50个字！");
        return;
    }

    //组织机构代码
    if (organizationCode.length > 30) {
        $.alert("组织机构代码长度不能大于30个字！");
        return;
    }

    //法定代表人
    if (legalRepresentative.length > 255) {
        $.alert("法定代表人长度不能大于255个字！");
        return;
    }

    //经营范围
    if (businessScope.length > 65535) {
        $.alert("经营范围长度不能大于65535个字！");
        return;
    }

    //传真
    if (fax.length > 20) {
        $.alert("传真长度不能大于20个字！");
        return;
    }

    //成交状态
    if (dealStatus.length > 50) {
        $.alert("成交状态长度不能大于50个字！");
        return;
    }

    //备注
    if (remark.length > 65535) {
        $.alert("备注长度不能大于65535个字！");
        return;
    }
    var jsonData = {
        customerName: customerName,  //客户名称
        //customerNumber : customerNumber, //客户编号
        customerType : customerType, //客户类型
        customerLevel : customerLevel, //客户级别
        unifiedSocialCreditCode : unifiedSocialCreditCode, //统一社会信用代码
        originalCustomerId : originalCustomerId, //原客户ID
        customerIndustryFirst : customerIndustryFirst, //客户行业-一级
        customerIndustrySecond : customerIndustrySecond, //客户行业-二级
        provinceCode : provinceCode,
        provinceName : provinceName,
        cityCode: cityCode,
        cityName: cityName,
        countyCode : countyCode,
        countyName : countyName,
        detailedAddress : detailedAddress, //详细地址
        enterpriseExternalPhone : enterpriseExternalPhone, //企业对外手机
        enterpriseExternalLandline : enterpriseExternalLandline, //企业对外座机
        companyWebsite : companyWebsite, //公司网址
        companySize : companySize, //公司规模
        registrationNumber : registrationNumber, //注册号
        organizationCode : organizationCode, //组织机构代码
        companyType : companyType, //公司类型
        legalRepresentative : legalRepresentative, //法定代表人
        registeredCapital : registeredCapital, //注册资本
        registrationTime : registrationTime, //注册时间
        businessScope : businessScope, //经营范围
        enterpriseState : enterpriseState, //企业状态
        capitalType : capitalType, //资本类型
        insuredNumber : insuredNumber, //参保人数
        fax : fax, //传真
        email : email, //邮箱
        remark : remark, //备注
        //ownerId : ownerId, //所有人id
        customerSource : customerSource, //客户来源
        //customerState : customerState, //客户状态
        industry : industry, //行业
        tag : tag, //标签
        dealStatus : dealStatus, //成交状态
        uploadId :imageId,
        //companyName :companyName,
        customerPoolId:customerPoolId,
        currentStatus:currentStatus,
        financialNumber : financialNumber  //新增财务人数字段
    };

    $.ajax({
        url: '/customerController/addCustomer',
        type: 'POST',
        dataType: "json",
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(jsonData),
        success: (function (data) {
            //if (data.data == "C00000") {
            if (data.code == "C00000") {
                $.alert({
                    title: '提示',
                    content: '保存成功！',
                    buttons: {
                        confirm: {
                            text: '确认',
                            btnClass: 'btn-primary',
                            action: function () {
                                var $thisTabs = parent.$('.mt-nav-bar .nav-tabs').find('li.active');
                                var navTab = parent.$multitabs._getNavTab($thisTabs);
                                closeTab(navTab);
                                var poolState = $('#poolState').val();//客户池停用/启用状态(1:开启;2:停用)
                                var nature = $('#nature').val();//客户池类别(1:全国公有池;2:分公司公有池)
                                openTab("客户池详情","/front/customerManager/customerPoolDetail?customerPoolId="
                                        + customerPoolId + "&poolState=" + poolState + "&nature=" + nature);
                                delStorageAndRemove(navTab);
                            }
                        }
                    }
                });
            //} else if (data.data == "C00001") {
            } else if (data.code == "C00001") {
                $.alert("超出客户池容量！");
            //} else if (data.data == "C00002") {
            } else if (data.code == "C00002") {
                $.alert("客户名称和统一社会信用代码已存在！");
            } else {
                $.alert("保存失败！");
            }
        }),
        error: (function () {
            $.alert("保存异常！");
        })
    });
}

function getCustomerPicUpload(ele) {
    //文件选择
    var formData = new FormData();
    //获取选择文件个数
    var files = document.getElementById("files").files;
    console.log(files);
    if (files.length == 0) {
    } else {
        var path = files[0].name;
        var suffix = path.substr(path.lastIndexOf('.'));
        var lowerSuffic = suffix.toLowerCase()
        if(lowerSuffic === '.jpg' || lowerSuffic === '.png' || lowerSuffic === '.gif'){
            //选择文件，上传选择文件
            for (let i = 0; i < files.length; i++) {
                formData.append('files', $(ele)[0].files[i]);
            }
            $.ajax({
                url: '/file/upload',
                type: 'POST',
                dataType: "json",
                contentType: false,
                data: formData,
                processData: false,
                success: (function (data) {
                    if (data.code == "000000") {
                        //进行照片回显
                        var files = new Array();
                        files = data.data;
                        $("#customerPic").attr('src',files[0].accessUrl);
                        $("#imageId").html(files[0].uploadId);
                    }
                }),
                error: (function (res) {
                    alert("失败");
                })
            });
        }else{
            alert('上传图片格式不正确');
        }
    }
}

function cancelAddCustomer(){
    window.location.reload();
}